﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Servicos.Contratos
{
    /// <summary>
    /// Contrato de dados "Versao".
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Versao/DataContracts/2010/08", Name = "Versao")]
    public partial class Versao
    {
        #region Campos

        private int _codigo; //Armazena estado da propriedade "Codigo"
        private int _codigoProduto; //Armazena estado da propriedade "CodigoProduto"
        private string _numeroVersao; //Armazena estado da propriedade "NumeroVersao"
        private string _observacao; //Armazena estado da propriedade "Observacao"

        #endregion

        #region Propriedades

        /// <summary>
        /// Código da Versão
        /// </summary>
        [DataMember(IsRequired = true, Name = "Codigo", Order = 0)]
        public int Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// Código do Produto
        /// </summary>
        [DataMember(IsRequired = true, Name = "CodigoProduto", Order = 1)]
        public int CodigoProduto
        {
            get { return _codigoProduto; }
            set { _codigoProduto = value; }
        }

        /// <summary>
        /// Número da Versão
        /// </summary>
        [DataMember(IsRequired = true, Name = "NumeroVersao", Order = 2)]
        public string NumeroVersao
        {
            get { return _numeroVersao; }
            set { _numeroVersao = value; }
        }

        /// <summary>
        /// Observação da Versão
        /// </summary>
        [DataMember(IsRequired = false, Name = "Observacao", Order = 3)]
        public string Observacao
        {
            get { return _observacao; }
            set { _observacao = value; }
        }

        #endregion
    }
}
